for each (Robot/Module)
{

	for (i=0; i<Submodule.Count; i++)
	{
		filepath = 	Robot/Module/Submodule[i]/filepath;
		
		for (j=0; j<transform.Count; j++)
		{
			x = 		Robot/Module/Submodule[i]/transform[j]/x;
			y = 		Robot/Module/Submodule[i]/transform[j]/y;
			z = 		Robot/Module/Submodule[i]/transform[j]/z;
			axis = 		Robot/Module/Submodule[i]/transform[j]/axis;
			r = 		Robot/Module/Submodule[i]/transform[j]/r;
			
			if (j==0)
				// jesli to pierwsze parametry transformacji to po prostu tworzymy na ich podstawie submodule
				Module submodule(100, filepath, x, y, z, axis);	
			else
				// jesli parametrow transformacji jest wiecej to na istniejacym submodule dokonujemy operacji
				submodule.transform(x,y,z,axis,r,I,0);
		}

		
		if (i==0)
			// jesli to pierwszy sobmodule to dodajemy go do listy modulow
			modules.push_back(submodule);
		else
			// jesli to kolejny submodule to doklejamy go do poprzedniego
			modules[modules.size() -1].addTriangles(&submodule);
	}
	
}

// PS.
// liczbe 100 mozna usunac z konstruktora klasy Module bo to chybiony pomysl, aby gdziekolwiek deklarowac liczbe trojkatow